package com.medicine.hbp.fragment.x;

import org.kymjs.kjframe.http.HttpParams;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.ImageView;

import com.medicine.hbp.R;
import com.medicine.hbp.adapter.FragmentAdapter02;
import com.medicine.hbp.http.AppHttpCallBack;
import com.medicine.hbp.http.AppHttps;
import com.medicine.hbp.http.HttpInterface;
import com.medicine.hbp.mob.findLaberAllByParentIdVo;
import com.medicine.hbp.uitl.CommUtil;
import com.medicine.hbp.uitl.NetWorkUtils;
import com.medicine.hbp.uitl.ToastUtil;
import com.medicine.hbp.xListView.XListView;
import com.medicine.hbp.xListView.XListView.IXListViewListener;
/**
 * 专题页面
 * @author Administrator
 *
 */
public class Fragment02  extends Fragment implements IXListViewListener {
	private View View;
	private XListView xlistview;
	private FragmentAdapter02 adapter;

	private volatile boolean refresh = true;
	private volatile int page = 1;// 当前页（从0开始）
	private int pageSize = 10;
	private ImageView NoNetWork;
	@Override
	public android.view.View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
		View = inflater.inflate(R.layout.fragment_02, container, false);
		xlistview = (XListView) View.findViewById(R.id.xListView);
		NoNetWork = (ImageView) View.findViewById(R.id.image_no_wifi);
		initView();
		return View;
	}
	private void initView() {
		adapter = new FragmentAdapter02(getActivity());
		xlistview.setAdapter(adapter);
		xlistview.setXListViewListener(this);
		xlistview.setPullLoadEnable(false);
		if(NetWorkUtils.getAPNType(getActivity())==0){
			xlistview.setVisibility(View.GONE);
			NoNetWork.setVisibility(View.VISIBLE);
		}else{
			xlistview.setVisibility(View.VISIBLE);
			NoNetWork.setVisibility(View.GONE);
			http();
		}
		NoNetWork.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				if(NetWorkUtils.getAPNType(getActivity())==0){
					xlistview.setVisibility(View.GONE);
					NoNetWork.setVisibility(View.VISIBLE);
					ToastUtil.showShort(getActivity(), "断网啦！");
				}else{
					xlistview.setVisibility(View.VISIBLE);
					NoNetWork.setVisibility(View.GONE);
					http();
				}
			}
		});
	}
	@Override
	public void onResume() {
		super.onResume();
		adapter.notifyDataSetChanged();
	}
	/**
	 * 首页标签组获取
	 */
	private void http() {
		HttpParams params = new HttpParams();
		params.put("laberParentId","12");//标签大类ID(传默认值3)
		AppHttps.HttpPost(getActivity(),HttpInterface.FIND_LABER_ALL_BY_PARENTID, params,
				new AppHttpCallBack<findLaberAllByParentIdVo>(findLaberAllByParentIdVo.class, getActivity()) {
					@Override
					public void onSuccess(findLaberAllByParentIdVo result) {
						boolean hasMore = true;
						if (refresh) {
							adapter.setItems(result.info);
						} else {
							adapter.addItems(result.info);
						}
						adapter.notifyDataSetChanged();
						if (result.info.size() < pageSize) {
							hasMore = false;
						}
						xlistview.setPullLoadEnable(hasMore);
					}
					@Override
					public void onFailures(int errorCode, String errorMsg) {
						ToastUtil.showShort(getActivity(), errorMsg);
					}
					@Override
					public void onFinish() {
						super.onFinish();
						xlistview.setRefreshTime(CommUtil.formatDate(System.currentTimeMillis()));
					}
				});
	}

	@Override
	public void onRefresh() {
		page=1;
		refresh = true;
		xlistview.setPullLoadEnable(false);
		http();
	}

	@Override
	public void onLoadMore() {
		page++;
		refresh = false;
		http();
	}
}